package com.wang.springframework.core.convert.converter;

/**
 * @author wangjianhua
 * @Description 类型转换工厂 把S转换为R的子类
 * @date 2021/9/7/007 10:57
 **/
public interface ConverterFactory<S,R> {

    /**
     * 获取要从S转换为目标类型T的转换器，其中T也是R的一个实例。
     * @param targetType 目标类型
     * @param <T> 泛型 T为R的子类或者说实例
     * @return 一个从S转换为T的转换器 {@link Converter}
     */
    <T extends R> Converter<S,T> getConverter(Class<T> targetType);
}
